<?php
session_start();
require 'libs/ControllerBase.php';
require 'libs/models/intranetModel.php';
class intranetController extends ControllerBase
{
	public function inicio(){
		$data['inicio'] = true;
		$this->view->show("intranet.php", $data);
	}	
	
	public function sobreMi(){
		$data['sobreMi'] = true;
		
		//Se crea una instancia del modelo:
		$model = new intranetModel();
		
		//Se obtienn los textos:
		$texto_izq = $model->getSobreMiIzquierda();
		$texto_der = $model->getSobreMiDerecha();
		
		//Se leen los registros
		$izquierda = $texto_izq->fetch();
		$derecha   = $texto_der->fetch();
		
		//Se pasan los datos a la vista
		$data['izquierda'] = $izquierda['content'];
		$data['derecha']   = $derecha['content'];
		
		$this->view->show("intranet.php", $data);
	}

	public function galeria(){
		$data['galeria'] = true;
		$this->view->show("intranet.php", $data);
	}

	public function noticias(){
		$data['noticias'] = true;
		$this->view->show("intranet.php", $data);
	}

	public function outlet(){
		$data['outlet'] = true;
		$this->view->show("intranet.php", $data);
	}

	public function contacto(){
		$data['contacto'] = true;
		
		//Se crea una instancia del modelo:
		$model = new intranetModel();

		//Se obtiene la información
		$contacto = $model->getInfoContacto($_SESSION['id_user']);
		$texto    = $model->getTextContacto();
		
		//Se informan los datos que se le pasará a la vista
		$registro = $contacto->fetch();
		$data['mail'] = $registro['email'];
		$data['phone'] = $registro['phone_number'];
		$data['facebook'] = $registro['facebook'];
		$data['twitter'] = $registro['twitter'];
		
		$text = $texto->fetch();
		$data['texto'] = $text['content'];
	
		
		$this->view->show("intranet.php", $data);
	}

	public function agradecimientos(){
		$data['agradecimientos'] = true;
		
		//Se crea una instancia del modelo:
		$model = new intranetModel();
		
		//Se obtiene la información
		$texto = $model->getAgradecimientos();
		 
		//Se pasa la información a la vista
		$agradecimientos = $texto->fetch();
		$data['agradecimientos'] = $agradecimientos['content'];
		
		$this->view->show("intranet.php", $data);
	}
	
	public function gestion(){
		$data['gestion'] = true;
		$this->view->show("intranet.php", $data);
	}
	
	public function saveSobreMi(){
		$text_derecha = $_POST['texto_derecha'];
		$text_izquierda = $_POST['texto_izquierda'];
		
		if ($text_derecha == '' ||
		    $text_izquierda == '') {
			$data['sobreMi'] = true;
			$data['error_textos'] = true;
			
			$data['izquierda'] = $text_izquierda;
			$data['derecha']   = $text_derecha;
			
			$this->view->show("intranet.php", $data);
		}else{
			$model = new intranetModel();
			if ($model->setSobreMiIzquierda($text_izquierda) && 
				$model->setSobreMiDerecha($text_derecha)){
				
				//Se obtienn los nuevos textos:
				$texto_izq = $model->getSobreMiIzquierda();
				$texto_der = $model->getSobreMiDerecha();
				
				//Se leen los registros
				$izquierda = $texto_izq->fetch();
				$derecha   = $texto_der->fetch();
				
				//Se pasan los datos a la vista
				$data['izquierda'] = $izquierda['content'];
				$data['derecha']   = $derecha['content'];
				
				$data['sobreMi'] = true;
				$data['success'] = true;
					
				$this->view->show("intranet.php", $data);
			}
		}
	}
	
	public function saveContacto(){
		
		$mail     = $_POST['mail'];
		$phone    = $_POST['phone'];
		$facebook = $_POST['facebook'];
		$twitter  = $_POST['twitter'];
		$agradec  = $_POST['agradecimientos'];
		
		//Todos los campos son obligatorios
		if ($mail     == '' ||
		    $phone    == '' ||
		    $facebook == '' ||
		    $twitter  == '' ||
		    $agradec  == '' ) {
			
			$data['contacto'] = true;
			$data['error'] = true;
			
			$data['mail'] = $mail;
			$data['phone'] = $phone;
			$data['facebook'] = $facebook;
			$data['twitter'] = $twitter;
			
			$this->view->show("intranet.php", $data);
		}else{
			//Se guarda la nueva información en la base de datos
			$model = new intranetModel();
			if($model->setContacto($_SESSION['id_user'], $mail, $phone, $facebook, $twitter) &&
			   $model->setContactoText($agradec)){
				$data['contacto'] = true;
				$data['success'] = true;
					
				$data['mail']     = $mail;
				$data['phone']    = $phone;
				$data['facebook'] = $facebook;
				$data['twitter']  = $twitter;
				$data['texto']    = $agradec;
					
				$this->view->show("intranet.php", $data);
			}
		}
	}
	
	public function saveAgradecimientos(){
		
		$agradecimientos = $_POST['agradecimientos'];
		
		if ($agradecimientos == '') {
			$data['agradecimientos'] = true;
			$data['error'] = true;
			
			$this->view->show("intranet.php", $data);
		}else{
			//Se guarda la nueva información en la base de datos
			$model = new intranetModel();
			if ($model->setAgradecimientos($agradecimientos)) {
				$data['agradecimientos'] = true;
				$data['success'] = true;
				$data['agradecimientos'] = $agradecimientos;
			
				$this->view->show("intranet.php", $data);
			}
		}
	}
	
	public function nuevaNoticia(){
		
		//Llamamos a la nueva vista
		$this->view->show("gestorNoticias.php", $data);
	}
}
?>